﻿#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable : 6031)
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef struct sl
{
	int* p;
	int sz;
	int num;
}sl;


//打印
void print(sl* p);
//初始化
void initsl(sl* p);
//扩容
void checksl(sl* p);
//尾插
void pushback(sl* p, int x);
//释放
void freesl(sl* p);
//头插
void pushfront(sl* p,int x);
//尾删
void popback(sl* p);
//头删
void popfront(sl* p);
//随机插入
void pushmid(sl* p, int pos, int x);
//随机删除
void erasemid(sl* p, int pos);